iT邦幫忙

2024 iThome 鐵人賽

DAY 8
0

我還有一種數據類型沒提到,布林值(bool),布林值的值只有 True 跟 False,在邏輯運算裡非常好用,剛好這篇要教邏輯判斷就順帶一提。

if elif else

一個邏輯判斷只會有一個if和else,但可以有多個elif。

if 條件:
若上述條件成立,則執行以下縮排的程式碼。
elif 條件:
若前面的條件不成立,且當前條件成立,則執行以下縮排的程式碼。
else:
若所有上述條件都不成立,則執行以下縮排的程式碼。

舉個範例:

age = 18
if age < 18:
    print("未成年")
elif age == 18:
    print("剛成年")
else:
    print("已成年")

這題會一一去判斷條件有沒有成立而去執行對應的程式碼,這題結果就會是"剛成年"。

這邊再舉個布林值的範例:

is_raining = True
if is_raining:
    print("要帶傘")
else:
    print("不用帶傘")

這題會判對 is_raining 是否為 True 而產生不同的結果,這題結果為"要帶傘"。

and 和 or

有時候我們的條件有兩個以上或是只需達成其一條件,我們就可以使用 and 和 or。
舉個範例:

x = 5
y = 10
z = 15
if x < y and y < z:
    print("x 小於 y 且 y 小於 z")
if x > y or y < z:
    print("x 大於 y 或 y 小於 z")

這題第一個if都有滿足條件會輸出,第二個if有滿足其一,所以也會輸出。


上一篇
Day7 字典與集合
下一篇
Day9 迴圈
系列文
少年Py 的漂流日記- 第一次相遇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言